﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ChainAnalises.Classes;
using ChainAnalises.Classes.TheoryOfSet;

namespace Segmentator.IntegrityThroughInterval
{
    /** <summary>
        * Сравнение двух алфавитов
        *</summary> */
    class AlphaCompare
    {
        private SimpleAlphabet alpha;
/*
        /** <summary>
            Находит пересечение состава двух алфавитов
        * </summary> ♥1♥
        public SimpleAlphabet Cross(SimpleAlphabet alpha1, SimpleAlphabet alpha2)
        {
           alpha = new SimpleAlphabet();
            for (int i = 0; i < alpha1.power; i++)
                 if (alpha2.Contains(alpha1[i])) alpha.Add(alpha1[i]);

            return alpha;
        }
        /** <summary>
        * Находит расхождение составов двух алфавитов по первому алфавиту
        * </summary> ♥1♥
        public SimpleAlphabet ImbalanceInFirstA(SimpleAlphabet alpha1, SimpleAlphabet alpha2)
        {
            alpha = new SimpleAlphabet();
            for (int i = 0; i < alpha1.power; i++)
                if (!alpha2.Contains(alpha1[i])) alpha.Add(alpha1[i]);
            return alpha;
        }

        /** <summary>
        * Находит расхождение составов двух алфавитов по второму алфавиту
        * </summary> ♥1♥
        public SimpleAlphabet ImbalanceInSecondA(SimpleAlphabet alpha1, SimpleAlphabet alpha2)
        {
            alpha = new SimpleAlphabet();
            for (int i = 0; i < alpha2.power; i++)
                if (!alpha1.Contains(alpha1[i])) alpha.Add(alpha1[i]);
            return alpha;
        }*/
    }
}
